//
//  protocols.swift
//  swift_ example
//
//  Created by 魏熙美 on 2020/2/22.
//  Copyright © 2020 魏熙美. All rights reserved.
//

import Foundation

// 协议，类似于Java的接口

protocol Students {
    // 指定属性
    // 要求该属性可读可写
    var num: Int {
        get set
    }
    
    // 获取名称
    func getUserName() -> String
    
    // 获取年龄
    func getAge() -> Int
    
    // 什么都以在协议里面定义
}

// 如果继承了协议，就必须把协议里面的每个属性或者函数，甚至的是定义的其他的特性，都必须实现
class StudetsInfo: Students {
    var num: Int = 0
    
    func getUserName() -> String {
        return "weiximei"
    }
    
    func getAge() -> Int {
        return 1
    }

}
